/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ecom.dao;

import ecom.exception.DataAccessLayerException;
import ecom.entity.Admin;
import java.util.List;

/**
 *
 * @author KENT
 */
public class AdminDAO extends AbstractDAO{

    public AdminDAO() {
        super();
    }

     /**
     * Crée un nouvel Admin dans la base de donnnées
     * @param admin Admin à créer
     */
    public void create(Admin admin) throws DataAccessLayerException {
        super.saveOrUpdate(admin);
    }


    /**
     * Supprime un Admin de la base de données
     * @param admin Admin à supprimer
     */
    public void delete(Admin admin) throws DataAccessLayerException {
        super.delete(admin);
    }

    /**
     * Recherche un Admin par sa clé primaire
     * @param id id de Admin
     * @return Retourne un Admin
     */
    public Admin find(Integer id) throws DataAccessLayerException {
        return (Admin) super.find(Admin.class, id);
    }

    /**
     * Met à jour un Admin dans la base de données
     * @param admin Admin à mettre à jour
     */
    public void update(Admin admin) throws DataAccessLayerException {
        super.saveOrUpdate(admin);
    }

    /**
     * Recherche tous les Admin de la base de données
     * @return List<Admin> Retourne une liste de Admin
     */
    public List<Admin> findAll() throws DataAccessLayerException{
        return super.findAll(Admin.class);
    }

}
